package com.tpl.core.basedata.common.constant;

import com.tpl.core.common.Config;
import org.apache.commons.lang.StringUtils;


/**
 * 
 * 说明 :缓存常量接口
 *
 */
public interface ICacheConstants {
	/**
	 * 权限缓存过期时间，默认为10分钟
	 */
	Integer AUTH_CACHE_TIME=StringUtils.isNotEmpty(Config.getString("AUTH_CACHE_TIME"))? Config.getInt("AUTH_CACHE_TIME"):(10*60);
	
	/**
	 * 用户所有部门缓存
	 */
	String CACHE_AUTH_USER_DEPT="auth#user#dept#";
	/**
	 * 用户所有当前部门下角色缓存(追加部门id#用户id)
	 */
	String CACHE_AUTH_USER_ROLE="auth#user#role#";
	/**
	 * 角色菜单缓存
	 */
	String CACHE_AUTH_ROLE_MENU="auth#role#menu#";
	/**
	 * 该角色当前部门权限
	 */
	String KEY_AUTH_DEPT="auth#dept#ignore#";
	/**
	 * 该角色当前部门一级权限
	 */
	String KEY_AUTH_DEPT_MENU_TOP="auth#dept#menu#top#";
	/**
	 * 用户当前部门菜单缓存
	 */
	String KEY_AUTH_DEPT_MENU="auth#dept#menu#";
	/**
	 * 菜单根目录ID
	 */
	Long MENU_TREE_ROOT_ID=-1L;
	/**
	 * 资源锁KEY
	 */
	String KEY_MENU_LOCK="lock#menu#";
	
	
	/**
	 * 系统中的用户缓存
	 */
	String CACHE_SYSTEM_USER="cache#system#user";
	

}
